<?php
/**
 * questionCsvDownload.php
 * 
 * (C) 2009, tetsuya.odaka(EzoGP).
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/* 
 * アンケート結果をダウンロードする 
 * 
 * author；	t.odaka
 * date ;	2005/10/16
 * 
 * text-encording	;UTF-8
 * 
 * dependencies;	PEAR::HTTP_Download
 * 
 * modeiifed;		t.odaka 2009/3/2
 * 					t.odaka 2009/5/14 	refactoring
 * 					t.odaka 2009/5/21 	refactoring
 * 					t.odaka	2009/5/25	不要なコメント行を削除
 *  
*/
	
	// 前準備
	include("../Myznala/myHeader.inc.php");
	
	// データを保存・操作するオブジェクト(DAO)を生成
	require_once('AnswerTextBean.class.php');
	$pObj=new AnswerTextBean();
	$pObj->setFileName('data/sample_data.txt');
	
	// ファイルポインタを取得する。
	$fp = $pObj->fileOpen("r");

	// データの取得
	$ret = $pObj->getAll($fp);

	// ファイルポインタを解放する。
	$pObj->fileClose($fp,'r');
	
	// CSVデータの作成
	$data="id,Q1,Q2,Q3,Q4,Q5.\n";
	for($i=0;$i<count($ret);$i++){
	
		$wk = $ret[$i];
		$data.= mb_convert_encoding($wk->getId(),'Shift-JIS','UTF-8');
		$data.= ",";
		$data.=mb_convert_encoding($wk->getQ1(),'Shift-JIS','UTF-8');
		$data.= ",";
		$data.=mb_convert_encoding($wk->getQ2(),'Shift-JIS','UTF-8');
		$data.= ",";
		$data.=mb_convert_encoding($wk->getQ3(),'Shift-JIS','UTF-8');
		$data.= ",";
		$data.=mb_convert_encoding($wk->getQ4(),'Shift-JIS','UTF-8');
		$data.= ",";
		$data.=mb_convert_encoding($wk->getQ5(),'Shift-JIS','UTF-8');
		$data.= "\n";
		
	}

	// ダウンロードの処理開始
	require_once("HTTP/Download.php");
	$params=array(
		"data"=>$data,
		"contenttype"=>"application/octet-stream",
		"contentdisposition"=>array(HTTP_DOWNLOAD_ATTACHMENT,"sample.csv")
	);
	HTTP_Download::staticSend($params);

	// ストリームの吐き出し
	$dl->send();

?>
